package bomberman.modelo.personajes;

import org.jdom2.Element;

import bomberman.modelo.armas.Arma;
import bomberman.modelo.mapa.Casillero;
import bomberman.modelo.mapa.Direccion;

public abstract class Enemigo extends Personaje {  
	public Enemigo(Arma unArma, int unaResistencia, int unTemporizador, Casillero unCasillero, int unaVelocidad) {
		super(unArma, unaResistencia, unTemporizador, unCasillero, unaVelocidad);
	}
  
	public Direccion getDireccion() {
		return super.getDireccion();
	}
  
	public int getResistencia() {
		return super.getResistencia();
	}
  
	@Override
	public void vivir() {
		if (getResistencia() > 0) {
			int decididor = (int) (Math.random() * 4.1);
			switch (decididor) {
				case 0:
					moverSur();
					break;
				case 1:
					moverOeste();
					break;
				case 2:
					moverNorte();
					break;
				case 3:
					moverEste();
					break;
				case 4:
					plantarBomba(getDireccion());
					break;
			}
		}
	}
  
	@Override
	public abstract Element serializar();
}
